package com.itany.nmms.controller;

import com.itany.mvc.annotation.Configuration;
import com.itany.mvc.config.ResourceHandlerRegistry;
import com.itany.mvc.config.WebConfigurer;

/**
 * @Author:石小俊
 * @Date:2023/1/3 16:00
 * @Version:1.0-SNAPSHOT
 * @Description: 配置直接访问视图
 */
// @Configuration注解表示当前类是一个配置类
// 该类必须继承WebConfigurer
@Configuration
public class MyConfig extends WebConfigurer {

    /**
     * 配置访问视图的命令
     * @param registry
     */
    @Override
    public void addViewControllers(ResourceHandlerRegistry registry) {
        // 配置访问命令
        // 此处配置的命令主要用于不需要数据时使用
        // 相当于之前访问jsp
        // 参数一:视图名
            // 此处的视图名需要经过DispatcherServlet处理
            // 最终访问的视图为前缀+视图名+后缀
            // 在DispatcherServlet中配置了前缀与后缀的值
            // 前缀:/WEB-INF/pages/ 后缀:.jsp
            // 假设此时配置的视图名为:backend/login
            // 则最终访问的页面为:/WEB-INF/pages/backend/login.jsp
        // 参数二:访问命令
            // 相当于url-pattern
            // 配置完成的所有命令最终在使用时需要加上.do
        registry.addViewController("backend/login","/showLogin");
        registry.addViewController("backend/main","/showMain");
    }
}
